package com.geoclient.rest.client.template;

import com.geoclient.rest.client.enumerado.DataType;
import com.geoclient.rest.client.infra.RestResourceFactory;


/**
 * 
 * @author Soliva
 *
 */
public class RestGMapTemplateImpl extends RestGMapTemplate {


	private RestResourceFactory restResourceFactory = new RestResourceFactory();
	
	public RestGMapTemplateImpl() {}
	
 	public RestGMapTemplateImpl(DataType dataType) {}

	@Override
	public String getResource(String cidade, String estado, String pais) {
		return restResourceFactory.createResource(cidade, estado, pais);
	}

	
	
	@Override
	public String getResourceInXML(String cidade, String estado, String pais) {
	 	restResourceFactory.createResource(cidade, estado, pais,DataType.XML);
		return  restResourceFactory.recursoFull();
		
	}

	@Override
	public String getResourceInCsv(String cidade, String estado, String pais) {
		restResourceFactory.createResource(cidade, estado, pais,DataType.CSV);
		return restResourceFactory.recursoFull();
	}

	@Override
	public String getResourceInKml(String cidade, String estado, String pais) {
		restResourceFactory.createResource(cidade, estado, pais,DataType.KML);
		return  restResourceFactory.recursoFull();
	}

	@Override
	public String getResource(String latitude, String longitude) {
		restResourceFactory.createResource(latitude,longitude);
		return restResourceFactory.recursoFull();
	}

	@Override
	public String getResourceInXML(String latitude, String longitude) {
		restResourceFactory.createResource(latitude,longitude,DataType.XML);
		return restResourceFactory.recursoFull();
	}

	@Override
	public String getResourceInCsv(String latitude, String longitude) {
		restResourceFactory.createResource(latitude,longitude,DataType.CSV);
		return restResourceFactory.recursoFull();
	}

	@Override
	public String getResourceInKml(String latitude, String longitude) {
		restResourceFactory.createResource(latitude,longitude,DataType.KML);
		return restResourceFactory.recursoFull();
	}

	
	
}
